# 官网：http://pyecharts.org/#/zh-cn/
# 转载并整理自 https://www.jianshu.com/p/554d64470ec9 简书用户@派派森森
from pyecharts import Bar  # 注意，若使用python3.5的话，本人实测0.1.9.4版本可以使用，更高版本可能会报导入错误。

# 对于更高版本python及pyecharts，不妨使用这句：from pyecharts.charts import Bar

# 设置行名
columns = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
# 设置数据
降水量 = [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3]
蒸发量 = [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3]
# 设置柱状图的主标题与副标题
bar = Bar("柱状图", "一年的降水量与蒸发量")
# 添加柱状图的数据及配置项
bar.add("降水量", columns, 降水量, mark_line=["average"], mark_point=["max", "min"])  # 标记点会用
bar.add("蒸发量", columns, 蒸发量, mark_line=["average"], mark_point=["max", "min"])

bar.render('./生成的图表/01.html')  # 写入图表，是html文件

# import os #在windows系统上使用以下两句
# os.startfile("./生成的图表/01绘制柱状图.html")

import subprocess  # 在linux系统上使用以下两句。
subprocess.call(['xdg-open', './生成的图表/01.html'])
